package Test;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Random;

public class Test {
//		DatagramSocket socket = null;
//		
//		try {
//			socket = new DatagramSocket(9907);
//		} catch (SocketException e) {
//			e.printStackTrace();
//		}
//		
//		byte[] buff = new byte[1024];		
//		DatagramPacket packet = new DatagramPacket(buff, buff.length);
//		byte[] sendBuff = null;
//		String sendStr = "收到";
//		Random random = new Random(1000);
//		
//		while(true) {
//			try {
//				socket.receive(packet);
//				byte[] revBuff = packet.getData();
//				System.out.println(new String(revBuff, 0, revBuff.length));
//			} catch (IOException e) {
//				e.printStackTrace();
//			}
//			
//			try {
//				sendBuff = new String((sendStr + random.nextInt(10000)).getBytes(),"UTF-8").getBytes();
//			} catch (UnsupportedEncodingException e1) {
//				e1.printStackTrace();
//			}
//			packet.setData(sendBuff, 0, sendBuff.length);
//			try {
//				socket.send(packet);
//			} catch (IOException e) {
//				e.printStackTrace();
//			}
//		}
//	
//		public static void main(String[] args) {
//			DatagramSocket socket = null;
//			try {
//				socket = new DatagramSocket(9988, InetAddress.getByName("127.0.0.1"));
//				socket.setSoTimeout(1_000);
//			} catch (SocketException | UnknownHostException e) {
//				e.printStackTrace();
//			}
//			
//			
//			byte[] buf = new byte[1024];
//			
//			DatagramPacket packet = null;
//			try {
//				packet = new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 9987);
//			} catch (UnknownHostException e1) {
//				e1.printStackTrace();
//			}
//			
//			packet.setData(new String("hello").getBytes());
//			
//			while(true) {
//				try {
//					socket.send(packet);
//				} catch (IOException e) {
//					System.out.println("发送异常！" + e.getMessage());
//				}
//				
//				try {
//					socket.receive(packet);
//					byte[] data = packet.getData();
//					System.out.println(new String(data,"UTF-8"));
////					break;
//				} catch (IOException e) {
//					System.out.println("接收超时！");
//				}
//			}
//			
//		}
}
